function ajax(method, url, params = null) {
  const p = new Promise((resolve, reject) => {
    const xhr = new XMLHttpRequest();
    xhr.open(method, url, true);
    // 回调的名字 全是小写 监控 状态改变时候执行
    xhr.onreadystatechange = function () {
      // 请求结束了
      if (xhr.readyState === 4) {
        //   判断状态码是不是 2 开头的
        if (String(xhr.status).startsWith("2")) {
          resolve(xhr.responseText);
        } else {
          reject(new Error("status faild"));
        }
      }
    };
    xhr.send(params);
  });
  return p;
}

ajax("GET", "http://localhost:3000/comments")
  .then((res) => {
    console.log("查询", res);
    return ajax("POST", "http://localhost:3000/comments", { body: "555" });
  })
  .then((res) => {
    console.log("增加的结果", res);
    return ajax("GET", "http://localhost:3000/comments");
  })
  .then((res) => {
    console.log("再次查询", res);
  });
